linux系统句柄数命令 |
您所在的位置:网站首页 › linux lsof 查看 句柄个数 › linux系统句柄数命令 |
查看当前系统支持打开的最大句柄数
Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数。 cat /proc/sys/fs/file-max 修改系统最大打开文件描述符数: 临时设置:echo 1000000 > /proc/sys/fs/file-max 永久设置:修改/etc/sysctl.conf文件,增加fs.file-max = 1000000 查看系统fd总数:准确的查看fd使用总数的命令是: cat /proc/sys/fs/file-nr 错误的查询fd使用总数的命令是: lsof |wc -l 1.lsof 的结果包含了并非以fd形式打开的文件,比如用mmap方式访问文件(FD一栏显示为mem),实际并不占用fd。 2.CentOS 7的lsof(我这里lsof -v的版本号是4.87)是按PID/TID/file的组合对应一行,不是一行一个fd。同一个进程如果多个线程访问同一个文件通常只需要打开一次、占用一个fd,但在lsof中就显示多行。 如果用lsof -p ,则不按TID显示,结果数少很多。但仍包含了没有使用fd的文件。 用户进程最大打开文件描述符数查询:ulimit -n临时设置:ulimit -n 1000000。 永久设置:修改/etc/security/limits.conf文件,增加下面的行 * hard nofile 1000000 * soft nofile 1000000 root hard nofile 1000000 root soft nofile 1000000 修改后需要重启服务
查看当前进程的最大可以打开的文件数:cat /proc/PID/limits [root@localhost cloud-game-web]# cat /proc/5772/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 62496 62496 processes Max open files 4096 4096 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 62496 62496 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us 当前进程打开最大句柄数是4096
查看当前进程的打开文件数量:lsof -p pid | wc -l (lsof -p 1234 | wc -l ) 严格说lsof -p pid | wc -l查询的数据不准确,里面含有重复的句柄文件数,已经mem占用也包含了 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |